package searchstring;
import java.util.ArrayList;
import java.util.List;


public class TokenStringBusca {
	private List<String> sinonimos = new ArrayList<String>();

	/**
	 * @return the sinonimos
	 */
	public List<String> getSinonimos() {
		return sinonimos;
	}

	/**
	 * @param sinonimos the sinonimos to set
	 */
	public void setSinonimos(List<String> sinonimos) {
		this.sinonimos = sinonimos;
	}
	
	public String getStringBuscaSinonimos() {
		return getStringBuscaSinonimos(true);
	}
	
	public String getStringBuscaSinonimos(boolean keywordComAspas) {
		String stringBusca = "";
		String separador = "";
		
		String tokenAspas = (keywordComAspas)? "\"":"";
		
		for (String sinonimo : this.getSinonimos()) {
			stringBusca+= separador + tokenAspas +sinonimo+tokenAspas;
			separador = " OR ";
		}
		return "("+stringBusca+")";
	}
	
	public String getStringBuscaSinonimos(boolean keywordComAspas, String appendBeforeSinonimo) {
		String stringBusca = "";
		String separador = "";
		
		String tokenAspas = (keywordComAspas)? "\"":"";
		
		for (String sinonimo : this.getSinonimos()) {
			stringBusca+= separador + tokenAspas +appendBeforeSinonimo + sinonimo+tokenAspas;
			separador = " OR ";
		}
		return "("+stringBusca+")";
	}
}
